草庐IT

MySQL id序列

全部标签

c# - Json.NET 序列化中有没有办法区分 "null because not present"和 "null because null"?

我在ASP.NETwebapi代码库中工作,我们在很大程度上依赖于通过JSON.NET自动支持将消息主体的JSON反序列化为.NET对象。作为为我们的一项资源构建补丁支持的一部分,我非常想区分JSON对象中不存在的可选属性与显式为null的同一属性。我的意图是将第一个用于“不要更改那里的内容”与“删除此内容”。有谁知道是否可以标记我的C#DTO,以便在它们被反序列化时JSON.NET可以告诉我它是哪种情况?现在它们只是作为null出现,我不知道为什么。相反,如果有人能想出一个更好的设计,不需要我这样做,同时仍然支持补丁动词,我很想听听你的建议。作为一个具体的例子,考虑将传递给put的这

c# - XmlTextWriter序列化问题

我正在尝试创建一段xml。我用xsd.exe创建了数据类。根类是MESSAGE。因此,在创建了一个MESSAGE并填充了它的所有属性之后,我将它序列化如下:serializer=newXmlSerializer(typeof(Xsd.MESSAGE));StringWritersw=newStringWriter();serializer.Serialize(sw,response);stringxml=sw.ToString();到目前为止一切顺利,字符串xml包含有效(UTF-16编码)xml。现在我喜欢用UTF-8编码创建xml,所以我这样做:编辑:忘记包含流的声明seriali

c# - 使用 json.net 在序列化期间合并两个对象?

我遇到了如下情况,谁能帮我实现一下?例如,如果我有类(class):-publicclassSample{publicStringname{get;set;}publicMyClassmyclass{get;set;}}我的Myclass将如下所示:publicclassMyClass{publicStringp1{get;set;}publicStringp2{get;set;}}当我使用Json.net序列化Sample类的对象时,我得到如下结果并且运行良好。{"name":"...","myclass":{"p1":"...","p2":"..."}}它是正确的,但我想知道是否可

c# - .NET 4.5 中的序列化中断

我们有一个只发生在.NET4.5中的序列化问题-相同的代码在.NET4中工作正常。我们正在尝试用几个字段序列化一个继承类型,基类和继承类都用标记序列化属性。我们在Web服务的客户端得到一个异常,说服务器中有一个MethodAccessException,服务器本身没有抛出任何异常,这似乎是客户端序列化过程中的问题。请务必注意,我们是在.NET4中编译的,而不是.4.5更新:在实现ISerailize并忽略“Value”属性后,程序确实运行正常,但这意味着我们不得不放弃序列化该字段。任何帮助将不胜感激。谢谢,欧麦异常详情:System.Web.Services.Protocols.Soa

c# - 对象实体到 CSV 序列化/转换

如何在C#中将所有值(属性)写入csv格式的字符串?例如:classPerson(stringfirstName,stringlastName,int_age);Personperson=newPerson("Kevin","Kline",33);现在我想要一个字符串"Kevin;Kline;33"换句话说,我想将一个对象序列化为CSV 最佳答案 看看JoshClose's优秀CSVHelper图书馆varperson=newPerson("Kevin","Kline",33);using(varcsv=newCsvWriter(n

c# - 序列化时如何跳过xml声明?

我正在尝试输出一个没有xmlhead的xml文件我试过:Typet=obj.GetType();XmlSerializerxs=newXmlSerializer(t);XmlWriterxw=XmlWriter.Create(@"company.xml",newXmlWriterSettings(){OmitXmlDeclaration=true,Indent=true});xs.Serialize(xw,obj);xw.Close();但它仍然在xml文件中输出。我不想要弦乐技巧。有什么想法吗? 最佳答案 将Conformance

c# - 替换二进制文件中的字节序列

将二进制文件中的字节序列替换为与其他字节长度相同的最佳方法是什么?二进制文件会非常大,大约50MB,不应立即加载到内存中。更新:我不知道需要替换的字节的位置,我需要先找到它们。 最佳答案 假设您正在尝试替换文件的已知部分。打开一个具有读/写权限的FileStream找对地方覆盖现有数据示例代码来了...publicstaticvoidReplaceData(stringfilename,intposition,byte[]data){using(Streamstream=File.Open(filename,FileMode.Ope

c# - 将 xml 反序列化为对象时出错 : System. FormatException 输入字符串格式不正确

您好,在此先感谢您的帮助。我在尝试使用XmlSerializer和StringReader将XElement反序列化为对象时遇到问题。我的反序列化代码是这样的:/*deseierializeasingleRegisterServerObjectinstancefromxml*/staticRegisterServerObjectDeserializeSingleServerFromXml(XElementserverElement){XmlSerializerdeserializer=newXmlSerializer(typeof(RegisterServerObject));Regi

c# - 无法通过序列号找到证书

我已将我的证书导入个人->证书。我使用以下代码行通过序列号查找我的证书,但我不能:publicX509Certificate2CollectionFindCerts(stringserialNumber){varsearchType=X509FindType.FindBySerialNumber;varstoreName="MY";varcertificatesStore=newX509Store(storeName,StoreLocation.LocalMachine);certificatesStore.Open(OpenFlags.OpenExistingOnly);varmat

c# - Newtonsoft Json 将字典反序列化为 DataContractJsonSerializer 中的键/值列表

我有一个用DataContractJsonSerializer序列化到存储的字典,我想用Newtonsoft.Json反序列化它。DataContractJsonSerializer已将字典序列化为键/值对列表:{"Dict":[{"Key":"Key1","Value":"Val1"},{"Key":"Key2","Value":"Val2"}]}我可以给JsonConvert.DeserializeObject()一些很酷的选择吗?这将使它同时支持该数据格式和Newtonsoft.Json的格式?{"Dict":{"Key1":"Val1","Key2":"Val2"}}是Newt